<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Flow: flow::cfg::Option_set&lt; Value_set &gt;::Declare_options_func_args Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Flow<span id="projectnumber">&#160;2.0.0</span>
   </div>
   <div id="projectbrief">Flow project: Full implementation reference.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceflow.html">flow</a></li><li class="navelem"><a class="el" href="namespaceflow_1_1cfg.html">cfg</a></li><li class="navelem"><a class="el" href="classflow_1_1cfg_1_1Option__set.html">Option_set</a></li><li class="navelem"><a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html">Declare_options_func_args</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">flow::cfg::Option_set&lt; Value_set &gt;::Declare_options_func_args Struct Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Internal-use structure to use with <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a> callback.  
 <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for flow::cfg::Option_set&lt; Value_set &gt;::Declare_options_func_args:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args__coll__graph.svg" width="1548" height="1044"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ad652ec52b981c9e0b571cf1463bd2e55"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ad652ec52b981c9e0b571cf1463bd2e55">Call_type</a> = <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cd">Option_set_base::Declare_options_func_call_type</a></td></tr>
<tr class="memdesc:ad652ec52b981c9e0b571cf1463bd2e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for type of <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ab563381b890c42be9e02c23acb9af0f5" title="Why Declare_options_func is being called.">m_call_type</a>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ad652ec52b981c9e0b571cf1463bd2e55">More...</a><br /></td></tr>
<tr class="separator:ad652ec52b981c9e0b571cf1463bd2e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ab563381b890c42be9e02c23acb9af0f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cd">Call_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ab563381b890c42be9e02c23acb9af0f5">m_call_type</a></td></tr>
<tr class="memdesc:ab563381b890c42be9e02c23acb9af0f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Why <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a> is being called.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ab563381b890c42be9e02c23acb9af0f5">More...</a><br /></td></tr>
<tr class="separator:ab563381b890c42be9e02c23acb9af0f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e0d11ce1bf4ce971f5e2d75ed6e18d"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:ab576cc899ba47cb4e02b6a88195b05f0"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:a5a90061211132745765339292ace3c68"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="classflow_1_1cfg_1_1Option__set.html">Option_set</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">m_option_set</a></td></tr>
<tr class="memdesc:a5a90061211132745765339292ace3c68"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_opts_for_parsing</code> shall be filled out.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">More...</a><br /></td></tr>
<tr class="separator:a5a90061211132745765339292ace3c68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa5c0fb017c2bf984115d73e60d712b"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#acbaeb3dd021040e15bff6e85b8da5253">m_values_candidate</a></td></tr>
<tr class="memdesc:a2aa5c0fb017c2bf984115d73e60d712b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_values_candidate</code>, the parsing-in-progress <code>Value_set</code> filled out whenever parsing using the completed <a class="el" href="classflow_1_1cfg_1_1Option__set.html#a381ff2ba7989b90cec0040e3b833d238" title="The parsing-role Opt_table (see extensive explanation in Opt_table doc header).">Option_set::m_opts_for_parsing</a>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#acbaeb3dd021040e15bff6e85b8da5253">More...</a><br /></td></tr>
<tr class="separator:a2aa5c0fb017c2bf984115d73e60d712b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f46bbb783cae546161dd84e85528ad"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#adc8e05f6d6528755712280a812a6ad4d">m_values_default_no_acc</a></td></tr>
<tr class="memdesc:ab1f46bbb783cae546161dd84e85528ad"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_values_default</code>: the defaults loaded into <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#acbaeb3dd021040e15bff6e85b8da5253" title="m_option_set-&gt;m_values_candidate, the parsing-in-progress Value_set filled out whenever parsing using...">m_values_candidate</a> at the top of each parse, for any option specified as non-accumulating.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#adc8e05f6d6528755712280a812a6ad4d">More...</a><br /></td></tr>
<tr class="separator:ab1f46bbb783cae546161dd84e85528ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab576cc899ba47cb4e02b6a88195b05f0"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>m_fill_parsing_role_opt_table_args</b></td></tr>
<tr class="memdesc:ab576cc899ba47cb4e02b6a88195b05f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cda4f70649bf85f31925dd145af4c67025c" title="Internal use only through macro.">Call_type::S_FILL_PARSING_ROLE_OPT_TABLE</a>. <br /></td></tr>
<tr class="separator:ab576cc899ba47cb4e02b6a88195b05f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f85ca46b7e2273a1d5fd2875c4c360"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:a71624f366308965d1f3883c0feff123f"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="classflow_1_1cfg_1_1Option__set.html">Option_set</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">m_option_set</a></td></tr>
<tr class="memdesc:a71624f366308965d1f3883c0feff123f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_opts_for_help</code> shall be filled out.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">More...</a><br /></td></tr>
<tr class="separator:a71624f366308965d1f3883c0feff123f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32634a86ce5ae0cd0434664db1f80cf9"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a7c91f3db7161cf30816e0fe1fccc39c0">m_values_default</a></td></tr>
<tr class="memdesc:a32634a86ce5ae0cd0434664db1f80cf9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_values_default</code>: defaults loaded into <code><a class="el" href="classflow_1_1cfg_1_1Option__set.html#aaeb9b41e8ac4c9f5a2437cedb0f3472a" title="The output-role Opt_table, help-text sub-role (see extensive explanation in Opt_table doc header).">Option_set::m_opts_for_help</a></code> will originate here.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a7c91f3db7161cf30816e0fe1fccc39c0">More...</a><br /></td></tr>
<tr class="separator:a32634a86ce5ae0cd0434664db1f80cf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f85ca46b7e2273a1d5fd2875c4c360"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>m_fill_output_help_role_opt_table_args</b></td></tr>
<tr class="memdesc:a68f85ca46b7e2273a1d5fd2875c4c360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cda2525895c3e467823cc3450761eaac825" title="Internal use only through macro.">Call_type::S_FILL_OUTPUT_HELP_ROLE_OPT_TABLE</a>. <br /></td></tr>
<tr class="separator:a68f85ca46b7e2273a1d5fd2875c4c360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7100cc9a22d1c859b97df557f1d584d"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:ae474b033e9639235e5990cb8a1106fcd"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;opts::options_description *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a94df262d2c85c677916cb5f57f9c1559">m_target_opts</a></td></tr>
<tr class="memdesc:ae474b033e9639235e5990cb8a1106fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a94df262d2c85c677916cb5f57f9c1559" title="m_target_opts shall be filled out based on the defaults earlier saved into m_values_default and curre...">m_target_opts</a> shall be filled out based on the defaults earlier saved into <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a7c91f3db7161cf30816e0fe1fccc39c0" title="m_option_set-&gt;m_values_default: defaults loaded into Option_set::m_opts_for_help will originate here.">m_values_default</a> and current values in <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a19683d3ea7c64e3abf96f85b60e9e610" title="The current values loaded into *m_target_opts (e.g., via description text) will originate here.">m_values_current</a>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a94df262d2c85c677916cb5f57f9c1559">More...</a><br /></td></tr>
<tr class="separator:ae474b033e9639235e5990cb8a1106fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07ff6a68932a7ad4d421cf65a4a58055"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a7c91f3db7161cf30816e0fe1fccc39c0">m_values_default</a></td></tr>
<tr class="memdesc:a07ff6a68932a7ad4d421cf65a4a58055"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_values_default</code>: the defaults loaded into <code>*m_target_opts</code> will originate here.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a7c91f3db7161cf30816e0fe1fccc39c0">More...</a><br /></td></tr>
<tr class="separator:a07ff6a68932a7ad4d421cf65a4a58055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04a95a750d0df3b908f601b71b37f81"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a19683d3ea7c64e3abf96f85b60e9e610">m_values_current</a></td></tr>
<tr class="memdesc:ad04a95a750d0df3b908f601b71b37f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current values loaded into <code>*m_target_opts</code> (e.g., via description text) will originate here.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a19683d3ea7c64e3abf96f85b60e9e610">More...</a><br /></td></tr>
<tr class="separator:ad04a95a750d0df3b908f601b71b37f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7100cc9a22d1c859b97df557f1d584d"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>m_fill_output_current_role_opt_table_args</b></td></tr>
<tr class="memdesc:af7100cc9a22d1c859b97df557f1d584d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cda0950d89fa823703860cf10d79f68e806" title="Internal use only through macro.">Call_type::S_FILL_OUTPUT_CURRENT_ROLE_OPT_TABLE</a>. <br /></td></tr>
<tr class="separator:af7100cc9a22d1c859b97df557f1d584d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f541353d9070fd106d9d50bc72a9ba"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:aefb67b39ee3fad96011e4561953e082c"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="classflow_1_1cfg_1_1Option__set.html">Option_set</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">m_option_set</a></td></tr>
<tr class="memdesc:aefb67b39ee3fad96011e4561953e082c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Canonical values in <code>m_option_set-&gt;<a class="el" href="classflow_1_1cfg_1_1Option__set.html#a93ab889bf230d21961c22bd4bf21e06a" title="Externally immutable internally stored canonical (current) config values as last constructed or parse...">values()</a></code> shall be compared with parsed values in <code>m_option_set-&gt;m_iterable_values_candidate</code>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">More...</a><br /></td></tr>
<tr class="separator:aefb67b39ee3fad96011e4561953e082c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f541353d9070fd106d9d50bc72a9ba"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>m_compare_parsed_vals_args</b></td></tr>
<tr class="memdesc:ac9f541353d9070fd106d9d50bc72a9ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cda3f9727baaf0cacb224d783f7c54a3ba4" title="Internal use only through macro.">Call_type::S_COMPARE_PARSED_VALS</a>. <br /></td></tr>
<tr class="separator:ac9f541353d9070fd106d9d50bc72a9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71659bc78528e6de5586d91eb96e84ff"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:ab238b23b48075d4412d3b6cc7f583e42"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="classflow_1_1cfg_1_1Option__set.html">Option_set</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">m_option_set</a></td></tr>
<tr class="memdesc:ab238b23b48075d4412d3b6cc7f583e42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values in <code>*(m_option_set-&gt;<a class="el" href="classflow_1_1cfg_1_1Option__set.html#adce212853383183bd1b60505157f7215" title="Returns null in CANONICAL state; or in PARSING state a pointer to the not-yet-canonical values after ...">values_candidate()</a>)</code> (and related) shall be loaded from <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a838e0b0c1f25e167a102e11de272de4e" title="Values shall be copied from this external Value_set.">m_values_to_load</a>, as-if parsed from some config source.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a0ed8c54022a5d7c61abc03efaae17f88">More...</a><br /></td></tr>
<tr class="separator:ab238b23b48075d4412d3b6cc7f583e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03b47fe102cda89b69b73b1a46293c9e"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#acbaeb3dd021040e15bff6e85b8da5253">m_values_candidate</a></td></tr>
<tr class="memdesc:a03b47fe102cda89b69b73b1a46293c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>m_option_set-&gt;m_values_candidate</code>, the structure to load from <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a838e0b0c1f25e167a102e11de272de4e" title="Values shall be copied from this external Value_set.">m_values_to_load</a>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#acbaeb3dd021040e15bff6e85b8da5253">More...</a><br /></td></tr>
<tr class="separator:a03b47fe102cda89b69b73b1a46293c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb93ea785a54eadbf4928c2eb0c46419"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a838e0b0c1f25e167a102e11de272de4e">m_values_to_load</a></td></tr>
<tr class="memdesc:adb93ea785a54eadbf4928c2eb0c46419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values shall be copied from this external <code>Value_set</code>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a838e0b0c1f25e167a102e11de272de4e">More...</a><br /></td></tr>
<tr class="separator:adb93ea785a54eadbf4928c2eb0c46419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71659bc78528e6de5586d91eb96e84ff"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>m_load_val_as_if_parsed_args</b></td></tr>
<tr class="memdesc:a71659bc78528e6de5586d91eb96e84ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cdaff70279b5a59725f049c39c5fe5e2910" title="Internal use only through macro.">Call_type::S_LOAD_VALS_AS_IF_PARSED</a>. <br /></td></tr>
<tr class="separator:a71659bc78528e6de5586d91eb96e84ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad21376a9723999b0cf2e2a0eaf8358a2"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:a30fed5ce3c01ce1a80e1120ad588c6e1"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a> *&#160;&#160;&#160;<a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a75ab66920b874488bed052a90bc716d5">m_values_to_validate</a></td></tr>
<tr class="memdesc:a30fed5ce3c01ce1a80e1120ad588c6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each validator-enabled (via a <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a>) member in this structure shall be validated.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a75ab66920b874488bed052a90bc716d5">More...</a><br /></td></tr>
<tr class="separator:a30fed5ce3c01ce1a80e1120ad588c6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad21376a9723999b0cf2e2a0eaf8358a2"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>m_validate_stored_vals_args</b></td></tr>
<tr class="memdesc:ad21376a9723999b0cf2e2a0eaf8358a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cda1700f8f4a850612c0d81cc197835bda6" title="Internal use only through macro.">Call_type::S_VALIDATE_STORED_VALS</a>. <br /></td></tr>
<tr class="separator:ad21376a9723999b0cf2e2a0eaf8358a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e0d11ce1bf4ce971f5e2d75ed6e18d"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ae0e0d11ce1bf4ce971f5e2d75ed6e18d">m_args</a></td></tr>
<tr class="memdesc:ae0e0d11ce1bf4ce971f5e2d75ed6e18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The args to pass in depending on <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ab563381b890c42be9e02c23acb9af0f5" title="Why Declare_options_func is being called.">m_call_type</a>.  <a href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ae0e0d11ce1bf4ce971f5e2d75ed6e18d">More...</a><br /></td></tr>
<tr class="separator:ae0e0d11ce1bf4ce971f5e2d75ed6e18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename Value_set&gt;<br />
struct flow::cfg::Option_set&lt; Value_set &gt;::Declare_options_func_args</div><p >Internal-use structure to use with <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a> callback. </p>
<p >The user of the class need not understand this nor use it directly.</p>
<p >This <code>union</code>-y <code>struct</code> is used to pass values into <code>declare_option_*()</code>, <code><a class="el" href="classflow_1_1cfg_1_1Option__set.html#afe4b08b3a98b57d3b6caa2057e5e59e8" title="Internal-through-macro helper function; the user shall not call this directly but only through FLOW_C...">scan_parsed_option()</a></code>, or <code><a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#ab79c61f62032b238cb25e132ce1e1d43" title="Internal-through-macro helper function; the user shall not call this directly but only through FLOW_C...">validate_parsed_option()</a></code>. The <code>enum</code> specifies which part of the <code>union</code> is in effect; then each <code>struct</code> inside the <code>union</code> corresponds to that <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a> call purpose. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00455">455</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ad652ec52b981c9e0b571cf1463bd2e55" name="ad652ec52b981c9e0b571cf1463bd2e55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad652ec52b981c9e0b571cf1463bd2e55">&#9670;&nbsp;</a></span>Call_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::Call_type =  <a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cd">Option_set_base::Declare_options_func_call_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Short-hand for type of <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ab563381b890c42be9e02c23acb9af0f5" title="Why Declare_options_func is being called.">m_call_type</a>. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00460">460</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae0e0d11ce1bf4ce971f5e2d75ed6e18d" name="ae0e0d11ce1bf4ce971f5e2d75ed6e18d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0e0d11ce1bf4ce971f5e2d75ed6e18d">&#9670;&nbsp;</a></span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_args</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The args to pass in depending on <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#ab563381b890c42be9e02c23acb9af0f5" title="Why Declare_options_func is being called.">m_call_type</a>. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000014">Todo:</a></b></dt><dd><code>union</code> used inside <a class="el" href="classflow_1_1cfg_1_1Option__set.html" title="The core config-parsing facility, which builds parsing/comparison/output capabilities on top of a giv...">Option_set</a> implementation should be replaced with the type-safe, equally-fast, more-expressive <code>std::variant</code>. The author was not aware of the latter's existence when originally writing this. </dd></dl>

<p class="reference">Referenced by <a class="el" href="option__set_8hpp_source.html#l01454">flow::cfg::Option_set&lt; Value_set &gt;::Option_set()</a>, <a class="el" href="option__set_8hpp_source.html#l01784">flow::cfg::Option_set&lt; Value_set &gt;::parse_config_file()</a>, <a class="el" href="option__set_8hpp_source.html#l01993">flow::cfg::Option_set&lt; Value_set &gt;::parse_direct_values()</a>, <a class="el" href="option__set_8hpp_source.html#l02102">flow::cfg::Option_set&lt; Value_set &gt;::validate_values()</a>, and <a class="el" href="option__set_8hpp_source.html#l01508">flow::cfg::Option_set&lt; Value_set &gt;::values_to_ostream()</a>.</p>

</div>
</div>
<a id="ab563381b890c42be9e02c23acb9af0f5" name="ab563381b890c42be9e02c23acb9af0f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab563381b890c42be9e02c23acb9af0f5">&#9670;&nbsp;</a></span>m_call_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classflow_1_1cfg_1_1Option__set__base.html#a812f2164fb689d4cbcaa04f482ecf4cd">Call_type</a> <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_call_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Why <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a> is being called. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00465">465</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="option__set_8hpp_source.html#l01454">flow::cfg::Option_set&lt; Value_set &gt;::Option_set()</a>, <a class="el" href="option__set_8hpp_source.html#l01784">flow::cfg::Option_set&lt; Value_set &gt;::parse_config_file()</a>, <a class="el" href="option__set_8hpp_source.html#l01993">flow::cfg::Option_set&lt; Value_set &gt;::parse_direct_values()</a>, <a class="el" href="option__set_8hpp_source.html#l02102">flow::cfg::Option_set&lt; Value_set &gt;::validate_values()</a>, and <a class="el" href="option__set_8hpp_source.html#l01508">flow::cfg::Option_set&lt; Value_set &gt;::values_to_ostream()</a>.</p>

</div>
</div>
<a id="a0ed8c54022a5d7c61abc03efaae17f88" name="a0ed8c54022a5d7c61abc03efaae17f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ed8c54022a5d7c61abc03efaae17f88">&#9670;&nbsp;</a></span>m_option_set</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classflow_1_1cfg_1_1Option__set.html">Option_set</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_option_set</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>m_option_set-&gt;m_opts_for_parsing</code> shall be filled out. </p>
<p >Values in <code>*(m_option_set-&gt;<a class="el" href="classflow_1_1cfg_1_1Option__set.html#adce212853383183bd1b60505157f7215" title="Returns null in CANONICAL state; or in PARSING state a pointer to the not-yet-canonical values after ...">values_candidate()</a>)</code> (and related) shall be loaded from <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a838e0b0c1f25e167a102e11de272de4e" title="Values shall be copied from this external Value_set.">m_values_to_load</a>, as-if parsed from some config source.</p>
<p >Canonical values in <code>m_option_set-&gt;<a class="el" href="classflow_1_1cfg_1_1Option__set.html#a93ab889bf230d21961c22bd4bf21e06a" title="Externally immutable internally stored canonical (current) config values as last constructed or parse...">values()</a></code> shall be compared with parsed values in <code>m_option_set-&gt;m_iterable_values_candidate</code>.</p>
<p ><code>m_option_set-&gt;m_opts_for_help</code> shall be filled out. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00480">480</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="option__set_8hpp_source.html#l01784">flow::cfg::Option_set&lt; Value_set &gt;::parse_config_file()</a>, and <a class="el" href="option__set_8hpp_source.html#l01993">flow::cfg::Option_set&lt; Value_set &gt;::parse_direct_values()</a>.</p>

</div>
</div>
<a id="a94df262d2c85c677916cb5f57f9c1559" name="a94df262d2c85c677916cb5f57f9c1559"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94df262d2c85c677916cb5f57f9c1559">&#9670;&nbsp;</a></span>m_target_opts</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">opts::options_description* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_target_opts</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a94df262d2c85c677916cb5f57f9c1559" title="m_target_opts shall be filled out based on the defaults earlier saved into m_values_default and curre...">m_target_opts</a> shall be filled out based on the defaults earlier saved into <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a7c91f3db7161cf30816e0fe1fccc39c0" title="m_option_set-&gt;m_values_default: defaults loaded into Option_set::m_opts_for_help will originate here.">m_values_default</a> and current values in <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a19683d3ea7c64e3abf96f85b60e9e610" title="The current values loaded into *m_target_opts (e.g., via description text) will originate here.">m_values_current</a>. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00510">510</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<a id="acbaeb3dd021040e15bff6e85b8da5253" name="acbaeb3dd021040e15bff6e85b8da5253"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbaeb3dd021040e15bff6e85b8da5253">&#9670;&nbsp;</a></span>m_values_candidate</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_values_candidate</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>m_option_set-&gt;m_values_candidate</code>, the parsing-in-progress <code>Value_set</code> filled out whenever parsing using the completed <a class="el" href="classflow_1_1cfg_1_1Option__set.html#a381ff2ba7989b90cec0040e3b833d238" title="The parsing-role Opt_table (see extensive explanation in Opt_table doc header).">Option_set::m_opts_for_parsing</a>. </p>
<p ><code>m_option_set-&gt;m_values_candidate</code>, the structure to load from <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#a838e0b0c1f25e167a102e11de272de4e" title="Values shall be copied from this external Value_set.">m_values_to_load</a>. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00485">485</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<a id="a19683d3ea7c64e3abf96f85b60e9e610" name="a19683d3ea7c64e3abf96f85b60e9e610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19683d3ea7c64e3abf96f85b60e9e610">&#9670;&nbsp;</a></span>m_values_current</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_values_current</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The current values loaded into <code>*m_target_opts</code> (e.g., via description text) will originate here. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00514">514</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<a id="a7c91f3db7161cf30816e0fe1fccc39c0" name="a7c91f3db7161cf30816e0fe1fccc39c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c91f3db7161cf30816e0fe1fccc39c0">&#9670;&nbsp;</a></span>m_values_default</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_values_default</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>m_option_set-&gt;m_values_default</code>: defaults loaded into <code><a class="el" href="classflow_1_1cfg_1_1Option__set.html#aaeb9b41e8ac4c9f5a2437cedb0f3472a" title="The output-role Opt_table, help-text sub-role (see extensive explanation in Opt_table doc header).">Option_set::m_opts_for_help</a></code> will originate here. </p>
<p ><code>m_option_set-&gt;m_values_default</code>: the defaults loaded into <code>*m_target_opts</code> will originate here. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00500">500</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<a id="adc8e05f6d6528755712280a812a6ad4d" name="adc8e05f6d6528755712280a812a6ad4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc8e05f6d6528755712280a812a6ad4d">&#9670;&nbsp;</a></span>m_values_default_no_acc</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_values_default_no_acc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>m_option_set-&gt;m_values_default</code>: the defaults loaded into <a class="el" href="structflow_1_1cfg_1_1Option__set_1_1Declare__options__func__args.html#acbaeb3dd021040e15bff6e85b8da5253" title="m_option_set-&gt;m_values_candidate, the parsing-in-progress Value_set filled out whenever parsing using...">m_values_candidate</a> at the top of each parse, for any option specified as non-accumulating. </p>
<p >(Any members whose corresponding option is a regular accumulating one is, in this context, ignored; instead the preceding parse's final value is kept unchanged.) </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00491">491</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<a id="a838e0b0c1f25e167a102e11de272de4e" name="a838e0b0c1f25e167a102e11de272de4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a838e0b0c1f25e167a102e11de272de4e">&#9670;&nbsp;</a></span>m_values_to_load</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_values_to_load</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Values shall be copied from this external <code>Value_set</code>. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00542">542</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

</div>
</div>
<a id="a75ab66920b874488bed052a90bc716d5" name="a75ab66920b874488bed052a90bc716d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75ab66920b874488bed052a90bc716d5">&#9670;&nbsp;</a></span>m_values_to_validate</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Value_set &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ab12751047ec45932c26364e533a96e7c">Values</a>* <a class="el" href="classflow_1_1cfg_1_1Option__set.html">flow::cfg::Option_set</a>&lt; Value_set &gt;::Declare_options_func_args::m_values_to_validate</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Each validator-enabled (via a <a class="el" href="classflow_1_1cfg_1_1Option__set.html#ac6755bc762fc40b1ae8f4bd47c55bd39" title="Short-hand for the ever-important callback passed to the main Option_set constructor.">Declare_options_func</a>) member in this structure shall be validated. </p>

<p class="definition">Definition at line <a class="el" href="option__set_8hpp_source.html#l00549">549</a> of file <a class="el" href="option__set_8hpp_source.html">option_set.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="option__set_8hpp_source.html#l02102">flow::cfg::Option_set&lt; Value_set &gt;::validate_values()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>cfg/<a class="el" href="option__set_8hpp_source.html">option_set.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Mar 28 2025 22:55:35 for Flow by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>
